#ifndef ACOLITOEVENTO_H
#define ACOLITOEVENTO_H

#include <QObject>
#include <QFile>
#include <QTextStream>
#include <QStringList>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QMessageBox>
#include <QSqlError>
#include <QVariant>
#include <QFileDialog>
#include <QPair>

#include <nuevoeventodialog.h>

class AcolitoEvento : public QObject
{
    Q_OBJECT
    Q_ENUMS(EstadoConexion)

public:
    explicit AcolitoEvento(QObject *parent = 0);
    enum EstadoConexion {Conectado,Desconectado};

signals:

    void solicitarEstado(bool estado);

    void cambiarNombre(QString evento);

    void eventoAbierto(QPair<QString,QString> datosEvento);

public slots:

    /*!
      Solicita un nuevo dialogo para un nuevo evento
      */

    void solicitaNuevoEvento();

    /*!
      Solicita abrir un evento
      */

    void solicitaAbrirEvento();

    void abreEvento(QString nombreArchivo);

private slots:

    /*!
      Crea un nuevo evento con los datos suministrados
      */

    void nuevoEvento(QStringList datosEvento);

    /*!
      Abre un evento con los datos suministrados
      */

    void abreEvento(QStringList datosEvento);

};

#endif // ACOLITOEVENTO_H
